Plugged memory leak in gdk_x11_device_manager_xi2_list_devices.
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 16 Jan 2011 13:47:12 +0000 (22:47 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 16 Jan 2011 13:47:12 +0000 (22:47 +0900)
This was simply a misplaced 'g_list_copy()'.

gdk/x11/gdkdevicemanager-xi2.c

index 465099f577ef141211dcc839bdf9fb97a147ceac..c7e8f85565745c9c117dd0b1a1b3e9a4c1a009a2 100644 (file)
@@ -496,7 +496,7 @@ gdk_x11_device_manager_xi2_list_devices (GdkDeviceManager *device_manager,
   switch (type)
     {
     case GDK_DEVICE_TYPE_MASTER:
-      list = device_manager_xi2->master_devices;
+      list = g_list_copy (device_manager_xi2->master_devices);
       break;
     case GDK_DEVICE_TYPE_SLAVE:
     case GDK_DEVICE_TYPE_FLOATING:
@@ -519,7 +519,7 @@ gdk_x11_device_manager_xi2_list_devices (GdkDeviceManager *device_manager,
       g_assert_not_reached ();
     }
 
-  return g_list_copy (list);
+  return list;
 }
 
 static GdkDevice *